package com.zqh.irmadscore.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zqh.irmadscore.service.TractsService;
import com.zqh.irmadscore.mapper.TractsMapper;
import com.zqh.irmadscore.model.dto.TractCombinationDTO;
import com.zqh.irmadscore.model.entity.MonitoringTracts;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;


@Service
@RequiredArgsConstructor
public class TractsServiceImpl extends ServiceImpl<TractsMapper, MonitoringTracts> implements TractsService {

    @Override
    public List<TractCombinationDTO> getCombinationList() {

        List<MonitoringTracts> list = this.list();
//
        List<TractCombinationDTO> listDTOS = new ArrayList<>();
//
//
//        Integer combinationId = 0;
//        for (int i = 0; i < list.size(); i++) {
//            List<MonitoringTracts> listDTO = new ArrayList<>();
//            // 从列表中随机抽取list.size()个数
//            for (int j = 0; j < Math.random() * list.size(); j++) {
//
//                int randomIndex = (int) (Math.random() * list.size());
//                MonitoringTracts tract = list.get(randomIndex);
//                if (tract != null) listDTO.add(tract);
//
//                System.out.println(tract);
//
//            }
//            TractCombinationDTO tractCombinationDTO = TractCombinationDTO.builder()
//                    .tracts(listDTO)
//                    .combinationId(combinationId)
//                    .build();
//
//            combinationId++;
//
//            listDTOS.add(tractCombinationDTO);
//
//        }


        return listDTOS;
    }
}
